package com.xzzz.common.wechat.pojo;

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 微信登录对象
 *
 * @author xzzz
 *
 */
@Data
@Accessors(chain = true)
@SuppressWarnings("all")
public class WxSignUpDTO {

    /** 用户CODE */
    private String code;

    /** 用户基础信息 */
    private UserInfo userInfo;

    /**
     * 不包括敏感信息的原始数据字符串，用于计算签名
     */
    private String rawData;

    /**
     * 使用 sha1( rawData + sessionkey ) 得到字符串，用于校验用户信息
     */
    private String signature;

    /**
     * 包括敏感数据在内的完整用户信息的加密数据
     */
    private String encrypteData;

    /**
     * 加密算法的初始向量
     */
    private String iv;

    /**
     * 用户基础信息
     */
    @Data
    static class UserInfo {
        private String nickName;
        private String avatarUrl;
        private Integer gender;
        private String country;
        private String province;
        private String city;
        private String language;
    }
}
